package Draw;

import javax.swing.*;
import java.awt.*;

/**
 * @author 王艺锡
 * @version 1.0
 */
@SuppressWarnings({"all"})
public class DrawCircle extends JFrame{//JFrame对应一个窗口，可以理解为一个画框
    //定义一个面板
    private MyPanel mp = null;

    public static void main(String[] args) {
        new DrawCircle();

    }

    public DrawCircle(){
        //初始化面板
        mp = new MyPanel();
        //把面板放入到窗口(画框)
        this.add(mp);
        //设置窗口的大小
        this.setSize(400,300);
        //当点击窗口×号时，程序退出
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setVisible(true);//可以显示窗口，并且调用paint方法
    }
}
//1.先定一个MyPanel,继承JPanel,画图形，就在面板上画
class MyPanel extends JPanel{


    //1.MyPanel对象就是一个面板
    //2.Graphics g可以吧g理解为一直画笔
    //3.Graphics提供了很多绘图的方法
    //4.paint方法何时被调用
    //(1)窗口最小化，再最大化的时候
    //(2)窗口的大小发生变化的时候
    //(3)repaint方法被调用的时候
    @Override
    public void paint(Graphics g) {//绘图方法
        super.paint(g);//调用父类的绘图方法
        //1.画出一个圆形
       // g.drawOval(10,10,100,100);//x = 10;y = 10;width = 100; high = 100;

        //2.画一个直线，x1,y1为直线的起点，x2，y2为直线的终点
        //g.drawLine(10,10,100,100);

        //3.画一个矩形边框，10,10为左上角坐标，100,100为宽度和高度
        //g.drawRect(10,10,100,100);

        //4.画出填充矩形
        //g.setColor(Color.blue);//设置画笔颜色为蓝色
        //g.fillRect(10,10,100,100);

        //5.填充椭圆
        //g.setColor(Color.RED);
        //g.fillOval(10,10,100,200);

        //6.画图片
//        Image image = Too......................................................................................n zzzzzzzzzsaawwww###################################################################################################                                                                                                                                                   89lkit.getDefaultToolkit().getImage(MyPanel.class.getResource("/Predator_Wallpaper_02_3840x2400.jpg"));
//        g.drawImage(image,10,10,1640,900,this);

        //7.画字符串
//        g.setColor(Color.RED);
//        g.setFont(new Font("隶书",Font.BOLD,50));
//        g.drawString("幸运!",100,100);

        g.setColor(Color.blue);
        g.fillRect(30,30,5,30);
        g.fillRect(35,35,10,20);
        g.fillRect(45,30,5,30);
        g.setColor(Color.RED);
        g.fillOval(35,40,10,10);
        g.fillRect(39,30,2,10);


    }


}
